Data center virtual tape off-site disaster recovery planning and implementation system

ABSTRACT

A system for planning and verifying off-site disaster recovery plans as well as implementing alternate fall back operations in the event of a disaster. The system includes at least one primary mainframe computer having an inboard catalog component, a primary emulated device controller connected to the primary computer, and a primary virtual tape system connected to the primary computer. A primary virtual tape system catalog is connected to the primary virtual tape system. A disaster recovery administrator using remote management tools maintains user and resource profiles and controls configuration of the primary emulated device controller and the primary virtual tape system. A disaster recovery facility includes at least one customer virtual tape system including a virtual tape system catalog component, a terminal emulator in communication with a disaster recovery mainframe computer and a disaster recovery virtual tape system having a virtual tape system catalog in communication with the disaster recovery mainframe wherein customer virtual tape system images are mirrored on the disaster recovery virtual tape system and catalog information from the customer virtual tape catalog is mirrored on the disaster recovery tape system of the disaster recovery facility.

RELATED APPLICATION

This application is a divisional of U.S. patent application Ser. No.11/006,020 that was filed on Dec. 6, 2004.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a method, process and system to planfor disaster recovery, to test disaster recovery plans, and to implementfall back or alternate operations in the event of a disaster at acomputer facility.

2. Prior Art

The issue of disaster recovery for data center computer operations isincreasingly important. Increasing amounts of time, effort and money arebeing spent not only on planning for the possibility of implementingdisaster recovery but for periodic testing to assure that disasterrecovery facilities are available.

Large mainframe computer operations typically have multiple mainframeswith a variety of applications which are subject to periodic, intervalbackups. Not only do these large mainframe computer operations maintainoff-site data storage, but independent, third-party businesses havearisen which act to not only store data off-site but act as datarecovery facilities in the event of a disaster at the primary facility.In the event of a disaster, the third party operator attempts toduplicate the hardware, applications and processes.

For the past 20 to 30 years, cartridge tape units have been utilized atmainframe computer installations in order to store and backup data. Tohandle multiple tape cartridges, tape silos have been developed whichinclude a robotic arm and a shelf or shelves of tapes. The silo canautomatically load tapes into a tape drive. For cataloging and indexingfunctions, and to facilitate data accessibility, typically one data setis placed on one tape volume. Some tape data sets span multiple volumeswhere others occupy less than a single volume which can result in awaste of tape as most data sets occupy only small portion of the mediaand the rest of the volume remains unused.

In many instances, tapes containing backup data are physicallytransported to an off-site storage location on a scheduled basis, storeduntil that data passes an expiration date then returned to the datacenter for reuse.

In the event of a disaster at the primary mainframe location, theoff-site tape cartridges may be utilized to the extent they have thedata stored thereon. In order for a remote location to run a primarysite's system, various configuration data and information must be loadedand programmed on the computer at the disaster recovery facility. Forexample, IOCP (input/output control program) data must be loaded at thedisaster recovery facility.

A number of attempts have been made in the past to incorporate anemulation device or emulator with a cartridge tape device. In onearrangement, an emulation device is interposed between a primary and aphysical tape library which may be operated by a mechanical device suchas a tape silo which physically picks a tape or tapes. Information fromthe tape is emulated but the data images themselves are storedexclusively on the physical tapes. Additionally, there is no centralcatalog of images, only a catalog maintained by each emulator. Moreover,the primary mainframe must retrieve an image or images so that disasterrecovery is not facilitated without operation of the mainframe.

In another prior attempt to utilize a tape emulator, a virtual tapecontroller has been added to the above-described emulator. Again, noneof these arrangements have an independent or outboard cataloging featureso that cataloging of the images may be done without intervention of oroperation of the mainframe.

There remains a need to provide a system to verify and test off-sitedisaster recovery plans for a mainframe computer installation.

There also remains a need to provide a system which can facilitate rapidand simple operation of a backup computer facility in the event of adisaster at the primary computer installation.

There also remains a need to provide a disaster recovery planning andimplementation system wherein no tapes need to be physically transportedfrom the primary computer facility.

SUMMARY OF THE INVENTION

The present invention is directed to a method and process for a virtualtape off-site disaster recovery planning and implementation system.

A primary mainframe computer may execute a variety of operating systemsand often includes an inboard software component that tracks the datawritten on to tapes. The information repository maintained by that tapemanagement software is generally referred to as a tape catalog. Anemulated device controller provides a communication controller thatconnects various peripherals to the primary mainframe and managestransmission of information between the primary mainframe andperipherals. The emulated device controller is connected to the primarymainframe via channel connection and an adaptor. The emulated devicecontroller is, in turn, connected to a communications network, such asthe Internet.

A primary virtual tape system (hereinafter VTS) is connected to theprimary mainframe via a channel connection. The virtual tape systemmaintains a plurality of virtual tape images through virtual drives thatare indistinguishable from real tape drives. These virtual tape imagesmay be encrypted using a central key phrase specified by a securityadministrator.

Information within the VTS catalog may be controlled by a user thatconnects into the VTS as an administrator. Information on the primarymainframe inboard tape catalog is periodically provided to the virtualtape system catalog.

A remote security administrator may interactively communicate with theemulated device terminal and with the virtual tape system.

An independent disaster recovery facility will typically and desirablybe remote from the primary mainframe and will include one or more remotedata storage client devices. The remote data storage client devices areprimarily responsible for collecting virtual tape images from theprimary virtual tape system. The remote data storage client devicesserve as an off-site repository to back up tape images. Operating withor within each of the remote data storage client devices would be a VTScatalog similar to the primary VTS catalog.

Tape images controlled by the remote data storage client device may bestored in a large disk array or other storage mechanism at the disasterrecovery facility.

In addition to the remote data storage client devices and catalog, thedisaster recovery facility includes the remaining components for a VTSincluding an emulated tape controller. It also includes an emulatedconsole controller.

The virtual tape system (VTS) catalog is a repository of tape relatedinformation that is used to manage the disposition of its tapes and ismuch like the mainframes tape catalog 14 within the primary mainframe.

As described in detail herein, the foregoing arrangement permitsplanning for a disaster, periodic testing of disaster recovery plans,and implementation of back-up operations in the event of a disaster.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a simplified schematic diagram of a preferred embodiment of asystem constructed according to the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The embodiments discussed herein are merely illustrative of specificmanners in which to make and use the invention and are not to beinterpreted as limiting the scope of the instant invention.

While the invention has been described with a certain degree ofparticularity, it is to be noted that many modifications may be made inthe details of the invention's construction and the arrangement of itscomponents without departing from the spirit and scope of thisdisclosure. It is understood that the invention is not limited to theembodiments set forth herein for purposes of exemplification.

FIG. 1 illustrates a simplified schematic diagram of a virtual tapeoff-site disaster recovery planning and implementation system 10constructed in accordance with the present invention.

A primary mainframe computer 12 may be executing various operatingsystems such as MVS, VM, VSC, Linux or Unix, among others. While theprimary mainframe 12 most often refers to a mainframe, it will beunderstood that it is not so limited. The primary mainframe computer 12may also include a primary inboard software component in the form of atape catalog as shown by dashed lines 14. The catalog includes inboardtape catalog information as previously described.

The primary mainframe 12 may have storage divided into logicalpartitions (LPAR). Each LPAR can have its own operating system and canbe initialized or shut down independently of other LPARs on the samemainframe.

It will be understood that a data center may have multiple mainframesalthough a single mainframe 12 is shown in FIG. 1.

The present invention also includes a primary emulated device controller16 which provides a communications controller that connects variousperipherals to a primary mainframe and manages transmission ofinformation between the primary mainframe 12 and peripherals. Theemulated device controller 16 is connected to the primary mainframe 12by a channel connection 18.

The emulated input/output device controller 16 may be supported by anencrypted communications protocol. The emulated device controller 16includes a device driver to communicate directly with one or morehardware components attached to one or more computer systems such as,but not limited to, mainframe computers. The device driver controls thehardware in a manner prescribed by its design, causing it to interactwith the other computer systems as if it were one or more device types.A lower level driver additionally acts as a conduit to a higher levelserver component that governs the overall behavior of the emulateddevices. This higher level component primarily supplies the driver withnew data to provide through the emulated devices to the other computersto which it is connected and accepts data arriving to the emulateddevices carried up by the device driver.

One type of terminal emulator is disclosed in Applicant's U.S. Pat. No.6,578,146 entitled “System, Method and Article of Manufacture toRemotely Configure and Utilize an Emulated Device Controller ViaEncrypted Validation Communication Protocol”, which is incorporatedherein in its entirety by reference.

The emulated device controller 16 is connected to the primary mainframevia channel connection 18 and an adaptor, such as but not limited to,various ESCON adaptors, parallel channel adaptors, FICON adaptors andSCSI adaptors.

The emulated device controller 16 is connected to a communicationsnetwork 20, such as, but not limited to, the Internet or other computernetwork.

A primary virtual tape system 22 is connected to the primary mainframe12 via a channel connection 26. The virtual tape system may include anadaptor card for transfer of data with the primary mainframe.Illustrative, non-limited examples of such adaptors would includevarious ESCON adaptors, parallel channel adaptors, FICON adaptors, andSCSI adaptors.

Also shown in FIG. 1 is a VTS catalog as well as a disaster recoveryadministrator 24. The virtual tape system (VTS) catalog is a repositoryof tape related information maintained on a secured server that is usedto manage the disposition of its tapes and is much like the mainframestape catalog 14 within the primary mainframe. The VTS catalog isconnected to the primary virtual tape system 22 and primary mainframe 12through network 20. In fact, information on the mainframe tape catalogis periodically provided to the VTS 22 so that it might update the VTScatalog 24. Specifically, each time a tape image is created, informationon that tape image is placed in the VTS catalog. The VTS catalog 24 istransparent to the primary mainframe 12. Each time a tape image is movedto archive, that information is placed in the VTS catalog.

The VTS 22 includes a host module 15 that is installed and executesupon, or “inboard”, the mainframe computer 12. The purpose of theinboard component is to transmit the information to the VTS,accomplished by it allocating one of the VTS's emulated devices andcommunicating through it in order to transfer such things as the scratchlist and vault list, both retrieved from the mainframe's tape catalog.

Additionally, tape mount messages that indicate the tape volume serialnumber to be mounted upon a particular drive are also transferredthrough this interface. The interface may be accomplished through eitherof two mechanisms. First, it may be implemented by way of uniquecommands to a VTS emulated tape driver that are otherwise unused duringthe normal use of tape operations. When these unique commands arereceived, they are inspected for validity and their contents retrieved.Second, it may be implemented by way of the normal transfer of data toanother emulated device type, such as a 3286 printer or a 3270 display.These latter approaches require that the normal device data streams beparsed as necessary in order to extract the desired information fromthem.

The receipt of the tape scratch list causes the VTS catalog 24 to beupdated to reflect which tapes are considered scratch candidates whilethe receipt of the vault list causes the VTS catalog to be updated toreflect which tapes are to be transmitted to the off-site data storagecomponent.

In addition to the information in the VTS catalog 24 that is modified bythe inboard host module 15, the transmission of tapes from the emulateddevice unit to off-site data storage components, to be described herein,and vice-versa, is reflected in the VTS catalog 24. Therefore, all ofthe information regarding a specific tape is retained in the VTScatalog.

Finally, information within the VTS catalog may be controlled by a userthat connects into the VTS as an administrator. For example, a disasterrecovery administrator may perform various tasks such as instructingthat a particular tape image be recovered from the off-site data storagefacility as instructed from time to time.

One form of virtual tape system contemplated by the present invention isillustrated in Applicant's pending patent application Ser. No.10/457,133 entitled “System and Method for Virtual Tape Management WithRemote Archival and Retrieval Via an Encrypted Validation CommunicationProtocol” which is incorporated herein by reference.

FIG. 1 also discloses a remote security administrator 40 whichinteractively communicates with the emulated device controller 16 andthe virtual tape system 22 via communication line 42 through the network20. The security administrator 40 administers and maintains user andresource profiles and further communicates with information via remoteconfiguration software. The remote security administrator 40 controlsthe configuration of one or more of the emulated device controllers 16or the virtual tape systems 22 and also controls access to remoteoff-site backup systems to be described herein.

Box formed by dashed lines 50 illustrates a disaster recovery facilitywhich may be managed by the primary mainframe operation 12 or may be anindependent, third-party operation. The disaster recovery facility 50will typically and desirably be remote from the primary mainframe 12 sothat in the event of a disaster, the disaster recovery facility can takeover and operate the computer operations of the primary mainframeindependently. Although a single mainframe is shown in FIG. 1, it willbe understood that the disaster recovery facility may manage multiplemainframes of multiple entities.

The disaster recovery facility 50 will include one or more remote datastorage client devices, such as remote data client storage devices 52and 54.

The remote data client storage devices are primarily responsible forcollecting virtual tape images from the primary virtual tape system 22.The remote data storage client devices serve as an off-site repositoryto back-up tape images. Once the virtual tape system 22 has connectedwith the remote data storage client device 52 or 54, software operatingwithin the VTS 22 encrypts data to be transmitted to the remote datastorage device according to a generated encryption key. Once a virtualtape has been copied or moved, the VTS catalog 24 is updated to reflectthe virtual tape's location and the time that it was copied. Thesecurity administrator 40 specifies those volumes and directories and/orfiles to be backed up, the frequency and time of day at which specificfiles are to be backed up, an encryption key or keys for the backup dataset, and the identification of the particular storage CPU desiring to beused.

A separate remote data storage client device 52 or 54 may be designatedfor each mainframe computer facility being serviced by the disasterrecovery facility 50. For example, the disaster recovery facility 50 mayact as a back-up for different mainframe computer operations. In someinstances, the remote data storage client device 52 or 54 may actuallybe owned by the primary computer owner rather than the disaster recoveryfacility. Accordingly, these are shown by the sub-box 56 within disasterrecovery facility 50.

Operating with or within each of the remote data storage client devices52 and 54 would be a VTS catalog, 58 and 60, respectively. Each of thesecatalogs will operate similar to the primary VTS catalog 24 but willoperate as and be a secondary catalog in normal operation.

Tape images in the remote data storage client devices 52 and 54 may bestored in a large disk array 62 or other storage mechanism at thedisaster recovery facility 50.

The disaster recovery facility 50 includes a disaster recovery terminalemulator 64 similar to the primary emulated device controller 16described in relation to the primary mainframe.

The disaster recovery facility 50 also includes a virtual tape system 66similar to the virtual tape system 22 operating with the primarymainframe 12. The virtual tape system 66 also includes VTS catalog 68similar to VTS catalog 24. Finally, the disaster recovery facility 50would include its own mainframe, such as mainframe 70, in communicationwith both the disaster recovery terminal emulator 64 and the virtualtape system 66.

The present invention will be described with respect to at least twoprocesses or operations. The first is the on-going operation of thedisaster recovery facility 50 in order to prepare for a disaster and toperiodically test the facility 50 in preparation for any disaster. Thesecond operation is to be used as a fall back or fail over facility inthe event that a disaster has occurred at the primary mainframe computeroperation 12.

In the periodic operation of the disaster recovery facility, a number ofsteps will be taken. Catalog information from the primary 12 mainframetaken from the VTS catalog 24 will be mirrored or duplicated on thedisaster recovery facility VTS catalog 58 or 60. A further step is thattape images from the primary 12 virtual tape system 22 will beperiodically transferred or copied to the disaster recovery facilityremote data storage client device 52 or 54.

Optionally, the tape images on the remote data storage client device 52or 54 may be stored on a large disk array 62 of the disaster recoveryfacility 50. Finally, the disaster recovery administrator 24 can utilizeremote management tools to test and verify various disaster recoveryplans.

In the event of a disaster at the primary mainframe 12, the disasterrecovery facility must quickly react and operate to take over ongoingcomputer operations from the primary facility. Initially, a copy of theVTS catalog 58 will be copied to the VTS catalog 68 at the disasterrecovery facility.

The emulated device controller 16 at the primary computer 12 has certainconfiguration information regarding its hardware and applications. Theemulator for terminals 64 at the disaster recovery facility 50 must bereconfigured for fall back operation. This may be done in a number ofways. The configuration information from the primary emulated devicecontroller 16 may be periodically dumped. to a storage medium, such as aDVD or CD, and periodically stored at the disaster recovery facility.Alternatively, configuration information may be periodically stored on atape and then recalled.

The disaster recovery terminal emulator 64 is then reconfigured usingthe configuration information of the primary mainframe 12.

Similarly, the virtual tape system 66 must be reconfigured usingconfiguration information stored on media, such as a DVD or CD, orstored in the remote data storage client device 52 or 54. Thereafter,configuration information in the form of an input/output control program(IOCP) must be loaded onto the disaster recovery mainframe 70.

Thereafter, tape images can be reloaded from the remote data storagedevice 52 or the large disk array 62 in order to run the primarymainframe computer operations off-site at the data recovery facility 50.The virtual tape disaster recovery catalog 68 operates as the primaryrepository of catalog information with the catalog 58 operating as asecondary information catalog.

The Remote Security Administrator 40 may transfer additional non-tapeinformation of value during recovery from a disaster to an ArbitraryData Repository 80. This data includes such things as disaster recoverchecklist, operations procedure manuals, electronic message andreference guides, I/O configuration information (IOCP data) andnetworking topology documentation. The Arbitrary Data Repository 80 isaccessed as required by the Remote Security Administrator 40 following adisaster in order to retrieve and use the information previously storedonto it. It effectively serves as a knowledge base repository for thedisaster recovery personnel to utilize during their tests and in theevent of a true disaster.

The facilities of the invention provide the Remote SecurityAdministrator 40 the ability to control the disaster recovery sitewithout having to be physically present at that site. The use of acommon web browser, such as might be available at any hotel businesscenter, is sufficient to access and operate the invention in a securemanner using Secure Socket Layer (SSL) encryption. Once connected to theinvention, the Remote Security Administrator 40 is prompted for his userID and password so that his access request might be authenticated andcontrol over the invention allowed. Once connected, the Remote SecurityAdministrator 40 may perform the following tasks:

-   -   1. Accessing and printing, as necessary, the information stored        on the Arbitrary Data Repository 80 previously stored to the        disaster recovery site.    -   2. Connecting to the VTS catalog 68 in the disaster recovery        site in order to associate the remote data storage units 52 and        54, tape emulator component(s) 66 and VTS catalog 58 and 60 to        one another to form a complete VTS similar to what was in place        at the customer's original data center. This can be envisioned        as ‘flipping the switch’ and activating the connections between        the disaster recovery VTS components for that particular        customer.    -   3. The option to sever any existing connection between the        remote data storage units 52 and 54 and the original customer        data center. In the event the disaster recovery is being used        because of a true disaster this connection would likely already        have become unexpectedly severed. However, it should be        considered that during a disaster recovery test that the remote        storage data units may continue to be accessed, if desired, for        continuing backup operations from a functioning customer data        center.    -   4. Accessing an existing mainframe system 70 at the disaster        recovery site via the emulated console controller 64 in order to        perform any necessary pack restores using the emulated tape        component 66 using the tape image sources within the large disk        array 62 that are managed by the remote data storage units 52        and 54. System packs and system catalogs would be restored as        necessary to initial program load the system.    -   5. Accessing the Hardware Management Console 90 to initiate an        initial program load of the mainframe.    -   6. Activating and operating the restored instance of the        customer's system through use of a terminal emulation by way of        the console controller 64. Due to having associated the elements        of the VTS system at the disaster recovery site, tape mounts are        automatically satisfied as per normal VTS operation.

Once the problem or problems have been resolved, the primary mainframe12 will return to normal operations.

The present invention permits implementation and testing of disasterrecovery plans without physical movement of personnel and cartridgetapes.

Whereas, the present invention has been described in relation to thedrawings attached hereto, it should be understood that other and furthermodifications, apart from those shown or suggested herein, may be madewithin the spirit and scope of this invention.

1. A system for planning and verifying off-site disaster recovery, whichsystem comprises: at least one primary mainframe computer having aninboard catalog component, a primary emulated device controllerconnected to said primary computer, and a primary virtual tape systemconnected to said primary, computer; a primary virtual tape systemcatalog connected to said primary virtual tape system; a disasterrecovery facility being remote from said primary mainframe computer,said disaster recovery facility comprising at least one customer virtualtape system having a virtual tape system catalog component, at least oneremote data storage client device having at least one virtual tapecatalog, a disaster recovery terminal emulator in communication with adisaster recovery mainframe which is reconfigured with configurationinformation from said primary emulated device controller, a disasterrecovery virtual tape system having a virtual tape system catalog incommunication with the disaster recovery mainframe and the disasterrecovery terminal emulator, and an arbitrary data repository havingnon-tape disaster information; wherein the primary virtual tape systemcatalog is mirrored on the virtual tape catalog of the remote datastorage client device; wherein primary virtual tape system images aremirrored on the disaster recovery virtual tape system, and cataloginformation from the customer virtual tape catalog is mirrored on thedisaster recovery virtual tape system of the disaster recovery facility;and a disaster recovery administrator using remote management tools tomaintain user and resource profiles, control configuration of theprimary emulated device controller and the primary virtual tape system,and test and verify various disaster recovery plans.
 2. A system as setforth in claim 1 wherein said at least one primary mainframe computerincludes multiple primary mainframe computers, each having an inboardcatalog component, a primary terminal emulator and a primary virtualtape system.
 3. A system as set forth in claim 1 including one saidcustomer virtual tape system for each said mainframe.
 4. A system as setforth in claim 1 wherein the remote data storage client device havingthe virtual tape catalog is in communication with a data storage array.5. A system as set forth in claim 1 wherein the non-tape disasterinformation of the arbitrary data repository includes a disasterrecovery checklist, operations procedure manuals, electronic message andreference guides, I/O configuration information, and network topographydocumentation.
 6. A process to implement alternate operations at adisaster recovery facility in the event of a disaster at a primarymainframe computer having a primary emulated device controller and aprimary virtual tape system wherein tape catalog information from saidprimary mainframe computer is stored on a primary virtual tape systemcatalog device, which process comprises: periodically mirroring orduplicating the tape catalog information from said primary mainframecomputer to a remote data storage client device having a disasterrecovery virtual tape system catalog at a disaster recovery facility;periodically transferring or copying tape images from said primaryvirtual tape system catalog device to the remote data storage clientdevice at said disaster recovery facility; copying the disaster recoveryvirtual tape system catalog of the remote data storage client device toa disaster recovery virtual tape system having a virtual tape systemcatalog at said disaster recovery facility; remotely reconfiguring adisaster recovery terminal emulator at said disaster recovery facilitywith configuration information from said primary emulated devicecontroller; remotely reconfiguring a virtual tape system at saiddisaster recovery facility using configuration information from saidprimary virtual tape system; remotely loading a disaster recoverymainframe at said disaster recovery facility with an input/outputcontrol program; and loading said tape images stored on said remote datastorage client device to said disaster recovery virtual tape system atsaid disaster recovery facility using said remote management tools.